4656
10685
Den här frågan har redan svar här:
Start- och sluttid, uppdelad i 1 timmes segment
(3 svar)
Stängt för 4 år sedan.
Jag vill dela en timme i fyra lika delar med php.
t.ex. Jag vill dela resultat från 1:00 till 1:00, 1:15, 1:30 och 1:45
och 02:00 resultat som 02:00, 02:15, 02:30, 02:45 och så vidare.
Tack på förhand. 
Använd nedanstående kod: -
funktion getInterval ($ time = '01: 00 ') {
$ res = [];
$ startTime = ny DateTime ($ tid);
för ($ i = 0; $ i <4; $ i ++) {
$ res [] = $ startTime-> format ("H: i A"). '
'; $ startTime-> lägg till (nytt DateInterval ('PT15M')); } returnera $ res; } $ resultat = getInterval ('01: 00 '); eko '
'; print_r ($ resultat);
Som du har nämnt i din kommentar har du en matris som denna ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 13:00 '], använd sedan koden nedan.
$ res = [];
$ arr = ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 13:00 '];
foreach ($ arr som $ post) {
$ ampm = explodera ('', $ post) [1];
$ time = explode (':', $ record) [0];
för ($ i = 0; $ i <4; $ i ++) {
$ res [] = "$ time:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm";
}
}
eko '
'; print_r ($ res);
Hoppas det hjälper dig :-)
|
Inte svaret du letar efter? Bläddra bland andra frågor taggade php tid timme minut eller ställ din egen fråga.